import { enum2List } from "@/utils";

// 供应类型
export const SOURCE_TYPE_ENUM = {
  1: "机柜",
  2: "带宽",
  4: "算力",
  5: "硬件",
};

export const SOURCE_TYPE_OPTIONS = enum2List(SOURCE_TYPE_ENUM);

export const DICT_MAP = {
  gpu_resource_type: "gpu_resource_type", // 计算资源
  city_names: "city_names", // 城市
  power_way: "power_way", // 供电方式
  route_type: "route_type", // 路由类型
  operator: "operator", // 运营商
  supply_gpu_type: "supply_gpu_type", // 卡类型
  goods_brand_name: "goods_brand_name",
  goods_model_name: "goods_model_name", // 卡类型
  element_tag: "element_tag", // 数据集和模型的标签
  element_domain: "element_domain", // 研究方向/应用领域
  element_frame: "element_frame", // 元素框架
  work_order: "work_order", // 工单问题
  frame_price_unit: "frame_price_unit", // 单位
  bw_price_unit: "bw_price_unit", // 单位
  gpu_price_unit: "gpu_price_unit", // 单位
  goods_price_unit: "goods_price_unit", // 单位
};

// 供应类型tag颜色值
export const SOURCE_TYPE_TAG_COLOR_ENUM = {
  1: "#00B42A",
  2: "#F29C07",
  4: "#626AEA",
  5: "#2568c3",
};

// 供应信息-计费模式
export const GPU_ABILITY_TYPE_ENUM = {
  1: "算力包月",
  2: "卡时计费",
};

// 来源
export const SOURCE_FROM_ENUM = {
  1: "平台",
  2: "供应商",
  3: "算力用户",
  4: "中国算力网",
  5: "企业用户",
};

export const PROVIDE_DETAIL_FROM_ENUM = {
  1: "平台",
  2: "企业",
  3: "个人",
  4: "中国算力网",
  5: "企业",
};

export const SOURCE_FROM_OPTIONS = enum2List(SOURCE_FROM_ENUM);

// 模型权限
export const ELEMENT_SHARE_TYPE_ENUM = {
  0: "否",
  1: "是",
};

export const ELEMENT_SHARE_TYPE_OPTIONS = enum2List(ELEMENT_SHARE_TYPE_ENUM);

// 审核状态
export const REVIEW_STATUS_ENUM = {
  "-2": "已驳回",
  "-1": "待审核",
  0: "下架",
  1: "上架",
};
export const REVIEW_STATUS_TAG_TYPE_ENUM = {
  "-2": "danger",
  "-1": "warning",
  0: "info",
  1: "success",
};

export const REVIEW_STATUS_CODE_ENUM = {
  REJECTED: -2,
  PENDING: -1,
  HIDDEN: 0,
  NORMAL: 1,
};

// 资源申请状态
export const APPLICATION_STATUS_ENUM = {
  "-1": "已驳回",
  0: "审核中",
  1: "协商",
  2: "批准",
  4: "已取消",
};

// 资源申请文字颜色class
export const APPLICATION_STATUS_CLASS_ENUM = {
  "-1": "text-danger",
  0: "text-warning",
  1: "text-warning",
  2: "text-success",
  4: "text-light",
};

export const USER_TYPE_ENUM = {
  0: "平台管理",
  1: "商户管理",
  2: "商户子管理",
  3: "算力用户",
  4: "企业用户",
  5: "开发者",
};

export const USER_TYPE_VALUE_ENUM = {
  PLAT_MANAGER: 0,
  SUPPLY_MANAGER: 1,
  SUPPLY_SUB_MANAGER: 2,
  CALC_USER: 3,
  COMPANY_USER: 4,
  DEVELOPER: 5,
};

export const NEWS_FROM_ENUM = {
  1: "平台",
  4: "中国算力网",
};

export const ORDER_STATUS = {
  "-2": "作废",
  "-1": "主动取消",
  0: "待处理",
  1: "处理中",
  2: "用户确认完成",
  3: "系统自动完成",
};
